#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<pthread.h>

void * task(void *pv)
{
static	int i=0;//永远不要返回一个局部变量的地址
for(i=1;i<=20;i++)
{
	
if(10==i)
{
	printf("\n");
	//终止当前线程
	//pthread_exit((void *)&i);
	//return (void *)&i;
	exit(0);//终止当前进程
}

	printf("i=%d\n",i);
}

}

int main()
{
	pthread_t thread;
	int errno=pthread_create(&thread,NULL,task,NULL);
	if(0!=errno)
	{
		printf("pthread_create: %s\n",strerror(errno));
		exit(-1);
	}
   int *pc=NULL;
	errno=pthread_join(thread,(void **)&pc);
	if(0!=errno)
	{
		printf("pthread_join");
		exit(-1);
	}
	printf("退出状态信息是%d\n",*pc);

	return 0;
}







